//package demo.hms.util;
//
//import lombok.Data;
//
//public  class ResultSubmit {
//
//    public static Result success(Object data) {
//        Result result = new Result();
//        result.setCode(200);
//        result.setData(data);
//        result.setMessage("执行成功");
//        return result;
//    }
//
//    public static Result success(Object data, String message) {
//        Result result = new Result();
//        result.setCode(200);
//        result.setData(data);
//        result.setMessage(message);
//        return result;
//    }
//
//    public static Result error(String message) {
//        Result result = new Result();
//        result.setCode(-1);
//        result.setMessage("操作失败");
//        return result;
//    }
//
//    public static Result fall(){
//        Result result = new Result();
//        result.setCode(500);
//        result.setMessage("服务器错误，请联系运维人员");
//        return result;
//    }
//}
package demo.hms.util;

import lombok.Data;

public  class ResultSubmit {

    /**
     * 构建成功响应对象
     * @param data 需要返回的业务数据对象
     * @return 包含成功状态码（200）、默认成功消息和业务数据的响应对象
     */
    public static Result success(Object data) {
        Result result = new Result();
        result.setCode(200);
        result.setData(data);
        result.setMessage("执行成功");
        return result;
    }

    public static Result success(){
        Result result = new Result();
        result.setCode(200);
        result.setData("执行成功");
        result.setMessage("执行成功");
        return result;
    }

    /**
     * 构建带自定义消息的成功响应对象
     * @param data 需要返回的业务数据对象
     * @param message 自定义的成功提示消息
     * @return 包含成功状态码（200）、自定义消息和业务数据的响应对象
     */
    public static Result success(Object data, String message) {
        Result result = new Result();
        result.setCode(200);
        result.setData(data);
        result.setMessage(message);
        return result;
    }

    /**
     * 构建业务异常响应对象
     * @param message 自定义错误提示消息（默认填充"操作失败"）
     * @return 包含异常状态码（-1）和错误提示消息的响应对象
     */
    public static Result error(String message) {
        Result result = new Result();
        result.setCode(-1);
        result.setMessage("操作失败");
        return result;
    }

    /**
     * 构建系统异常响应对象
     * @return 包含系统错误状态码（500）和预定义错误消息的响应对象
     */
    public static Result fall(){
        Result result = new Result();
        result.setCode(500);
        result.setMessage("服务器错误，请联系运维人员");
        return result;
    }

    public static Result fail() {
        Result result = new Result();
        result.setCode(500);
        result.setMessage("服务器错误，请联系运维人员");
        return result;
    }
}
